patent copyright c++ java system j2ee drm open source content intellectual property license distribution electronic licensing pligg databases .net object oriented digital music software development attorney java tools development developers copy protection projects management software